package com.cysoft.third.echarts.component.yAxis;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.yAxis
 * @date 2025/3/13 11:38
 * @desc
 */
public class AxisPointerHandle {

    /**
     * 当 show 设为 true 时开启，这时显示手柄，并且 axisPointer 会一直显示。
     */
    private Boolean show = false;

    /**
     * 手柄的图标。
     */
    private String icon;

    /**
     * 手柄的尺寸，可以设置单值，如 45，也可以设置为数组：[width, height]。
     */
    private Object size = 45;

    /**
     * 手柄与轴的距离。注意，这是手柄中心点和轴的距离。
     */
    private Integer margin = 50;

    /**
     * 手柄颜色。
     */
    private String color = "#333";

    /**
     * 手柄拖拽时触发视图更新周期，单位毫秒，调大这个数值可以改善性能，但是降低体验。
     */
    private Integer throttle = 40;

    /**
     * 图形阴影的模糊大小。该属性配合 shadowColor, shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
     */
    private Integer shadowBlur = 3;

    /**
     * 阴影颜色。支持的格式同 color。
     */
    private String shadowColor = "#aaa";

    /**
     * 阴影水平方向上的偏移距离。
     */
    private Integer shadowOffsetX = 2;

    /**
     * 阴影垂直方向上的偏移距离。
     */
    private Integer shadowOffsetY;
}
